package niagara;

import java.io.File;
import java.io.FileWriter;
import java.util.HashMap;

import javax.swing.JOptionPane;

// @ Author Michael Herzog

public class Konfiguration {

	public static User activeUser=new User();
	public static HashMap<String, Dossier> dossierObjekte = new HashMap<String, Dossier>();
	public static HashMap<String, Dossier> freigegebeneDossierObjekte = new HashMap<String, Dossier>();
	public static HashMap<String, User> userObjekte = new HashMap<String, User>();
	public static HashMap<String,Kategorie> kategorienObjekte=new HashMap<String, Kategorie>();
	public static HashMap<String, Berechtigung> berechtigungObjekte=new HashMap<String, Berechtigung>();

	// Konstruktor
	private Konfiguration() {
	}
	
	public static void setHashMaps()
	{
		//setUserList();
		setDossierToObjekt();
		setHexagrammToObjekt();
		setKategorieListe();
		setBerechtigungenToObjekt();
		setHexagrammeToHashMap();
		setFreigegebeneDossierToObjekt();
		setNotizenToHashMap();	
	}
	
	public static void setUserList()
	{
		User.userList();
	}
	
	public static void setDossierToObjekt()
	{
		Konfiguration.activeUser.DossierToObjekt();
	}
	
	public static void setHexagrammToObjekt()
	{
		Konfiguration.activeUser.hexagrammToObjekt();
	}
	
	public static void setKategorieListe()
	{
		Konfiguration.activeUser.kategorieListe();
	}
	
	public static void setBerechtigungenToObjekt()
	{
		Konfiguration.activeUser.berechtigungenToObjekt();
	}
	
	public static void setHexagrammeToHashMap()
	{
		Hexagramm.hexagrammeToHashMap();
	}
	
	public static void setFreigegebeneDossierToObjekt()
	{
		Konfiguration.activeUser.freigegebeneDossierToObjekt();
	}
	
	public static void setNotizenToHashMap()
	{
		NotizHexagramm.notizenToHashMap();
	}

	public static void getConfig()
	{
		try
		{
			File f = new File("./Config.txt");
			if(!f.exists())
			{
				File datei = new File("./Config.txt");
				FileWriter writer = new FileWriter(datei);
				
				String eingabe = JOptionPane.showInputDialog("Bitte tragen Sie hier die IP Ihres Datenbankservers ein:");
				
				writer.append(eingabe);
				
				writer.close();
			}
		}
		catch(Exception e)
		{
			
		}
	}
	

}
